package com.techshop.controller;

///*
// * To change this template, choose Tools | Templates
// * and open the template in the editor.
// */
//package com.techshop.controller;
//
//import com.techshop.model.Color;
//import com.techshop.model.Theme;
//import com.techshop.service.ColorService;
//import com.techshop.util.ColorSwitcher;
//import java.util.ArrayList;
//import java.util.List;
//import javax.faces.bean.ManagedBean;
//import javax.faces.bean.ManagedProperty;
//import javax.faces.bean.SessionScoped;
//
///**
// *
// * @author Hai-PC
// */
//@ManagedBean(name = "colorController")
//@SessionScoped
//public class ColorController extends AbstractController
//{
//    Color selectedColor = new Color();
//    private List<Color> colorList;
//    private List<Color> filterColors;
//    
//    @ManagedProperty(value = "#{colorService}")
//    private static ColorService colorService;
//    
//    //Choose Image Name
//    private List<Theme> listColorName;
//    private Theme imagename;
//    
//    public void insert()
//    {
//        this.getSelectedColor().setColorId(getColorService().getLastID());
//
//        if (this.getSelectedColor().getColorId() == null)
//        {
//            addErrorMessage("Id chưa được khởi tạo");
//        }
//        else if (getColorService().insert(selectedColor))
//        {
//            addInfoMessage("Thêm thành công");
//        }
//        else
//        {
//            addErrorMessage("Thêm thất bại");
//        }
//    }
//
//    public void update()
//    {
//        if (getColorService().update(getSelectedColor()))
//        {
//            addInfoMessage("Cập nhật thành công");
//        }
//        else
//        {
//            addErrorMessage("Cập nhật thất bại");
//        }
//    }
//
//    public void delete()
//    {
//        if (getColorService().delete(getSelectedColor()))
//        {
//            addInfoMessage("Xóa thành công");
//        }
//        else
//        {
//            addErrorMessage("Xóa thất bại");
//        }
//    }
//
//    public void resetSelectedColor()
//    {
//        selectedColor = new Color();
//    }
//
//    public List<Color> getColorList()
//    {
//        if (colorList == null)
//        {
//            colorList = new ArrayList<>();
//        }
//        setColorList(colorService.getAll());
//        return colorList;
//    }
//
//    public void setColorList(List<Color> colorList)
//    {
//        this.colorList = colorList;
//    }
//
//    public ColorService getColorService()
//    {
//        return colorService;
//    }
//
//    public void setColorService(ColorService colorService)
//    {
//        this.colorService = colorService;
//    }
//
//    public Color getSelectedColor()
//    {
//        return selectedColor;
//    }
//
//    public void setSelectedColor(Color selectedColor)
//    {
//        this.selectedColor = selectedColor;
//    }
//
//    public List<Color> getFilterColors()
//    {
//        return filterColors;
//    }
//
//    public void setFilterColors(List<Color> filterColors)
//    {
//        this.filterColors = filterColors;
//    }
//
//    /**
//     * @return the listColorName
//     */
//    public List<Theme> getListColorName() {
//        listColorName = ColorSwitcher.addListItems();
//        return listColorName;
//    }
//
//    /**
//     * @param listColorName the listColorName to set
//     */
//    public void setListColorName(List<Theme> listColorName) {
//        this.listColorName = listColorName;
//    }
//
//    /**
//     * @return the imagename
//     */
//    public Theme getImagename() {
//        /*if(selectedColor.getImagename() != null){
//            for(int i = 0; i<this.listColorName.size(); i++){
//                if(selectedColor.getImagename().contains(this.listColorName.get(i).getImage())){
//                    imagename = this.listColorName.get(i);
//                    break;
//                }
//            }
//        }*/
//        if(imagename == null){
//            imagename = this.listColorName.get(0);
//        }
//        return imagename;
//    }
//
//    /**
//     * @param imagename the imagename to set
//     */
//    public void setImagename(Theme imagename) {
//        this.imagename = imagename;
//    }
//    
//    public static Color getById(String colorId)
//    {
//        return colorService.getById(colorId);
//    }
//}